setwd("C:/Users/Fabio Caltabellotta/Documents/Disciplina R")
e.saligna<- read.csv("arvore.csv", header=TRUE, sep=",")
e.saligna
names(e.saligna)
str(e.saligna)
summary(e.saligna)

### Editando alguns parmetros grficos ###

plot(dap~ht, data=e.saligna, xlab="altura (m)", ylab="dimetros  altura do peito (cm)",
 tck=0.020, bty="l", main="Disperso entre dap~ht", cex.lab=1.25)

### Dois grficos juntos ###

boxplot(dap~talhao, data=e.saligna, xlab="talho", ylab="altura (m)", ylim=c(5,25)) ## grfico 1 em uma s janela

media<- tapply(e.saligna$dap,factor(e.saligna$talhao),FUN=mean)### clculo das mdias de dap por talho (OBS: talho em fator)
desv.pad<- tapply(e.saligna$dap,factor(e.saligna$talhao),FUN=sd) ### clculo dos desvios padro de dap por talho (OBS: talho em fator)
media ### mdias
desv.pad ### desvios padro
matriz<- matrix(c(media, desv.pad),nrow=6,nco=2, dimnames=list(c("16","17","18","22","23","32"), 
 c("media","desv.pad"))) ### criando uma matriz com a mdia e o desvio padro calculados por talho
matriz

par(mfrow=c(1,2)) ## dois grficos na mesma janela
boxplot(dap~talhao, data=e.saligna, main="a", xlab="talho", ylab="altura (m)", ylim=c(5,25),xlim=c(1,6), xaxt="n",
 pars = list(boxwex = 0.3, staplewex = 0.4, outwex = 0.3)) ### grfico 1
axis(1, 1:6, c("16","17","18","22","23","32")) 
plot(matriz[,"media"], xlab= "talho", ylab="altura (m)", main="b", xlim=c(1,6), ylim=c(5,25), xaxt="n", pch=20) ### plot das mdias com o desvio padro por talho  
axis(1, 1:6, c("16","17","18","22","23","32"))  
arrows(1:6,matriz[,"media"]-matriz[,"desv.pad"], 1:6,matriz[,"media"]+matriz[,"desv.pad"],code=3,angle=90,length=0.04)

### Adivinhando o cdigo ###

code <- read.csv("adivinhe.csv", header=TRUE, sep=",", dec = ".", as.is=TRUE, na.strings="NA")
code
head(code)
tail(code)
str(code)
summary(code)

par(mfrow=c(1,2), pch=17, tcl=0.15, family="serif", bty="l", mar=c(5.2,5.2,5.2,2.2)) ### mfrow: divide as janelas
### pch: estilo do ponto ### tcl: tamanho do ponto ### family: tipo de letra ###  bty: contornos ### mar: tamanho da margem 
plot(code$y1~code$x1,  ylim=c(0,3), xlim=c(0.5,2.5), xlab="", ylab="") ### plota os dados y1~x1 ### ylim e xlim: limites ### xlab e ylab:legendas
mtext("Log(Patch size)(ha)",line=3,side=1,cex=1.3, family="serif") ## essa funo insere "Log(Patch size)(ha)" e os args controlam posio e tamanho
##
mtext("Euclidean distance",side=2,line=3,cex=1.3, family="serif") ### essa funo insere "Euclidean distance" e os args controlam posio e tamanho
code.lm<- lm(code$y1~code$x1) ### regresso linear
abline(code.lm,lwd=3)  ## a funo abline coloca a linha da regresso e lwd muda a grossura da linha
text(2.3,3.0,"a", cex=1.3) ## coloca um texto na area do grafico definindo o tamanho e a sua posio

code$y2<- factor(code$y2)
str(code)
boxplot(code$x2~code$y2,outline=FALSE, ylim=c(0,3), names=c("","","","","","")) ### grfico de bigodes ## outline=FALSE -> tira os valores extremos
nomes=c("Small","Medium","Medium","Large","Large","Control")  
nome=c("","Edge","Interior","Edge","Interior","")
mtext(nomes,side=1,line=1,at=1:6, cex=1.0)  ### defini qual  a posio de cada nome
mtext(nome,side=1,line=2,at=1:6, cex=1.0) ### defini qual  a posio de cada nome
text(6.5,3.0,"b", cex=1.8) ## identificao da figura (b)
text(x=1,y=3,"*",cex=1.5) ## coloca o *
text(2,3,"*",cex=1.5) ## coloca o *
text(3,3,"**",cex=1.5) ## coloca o *
text(4,3,"*",cex=1.5) ## coloca o *
text(5,3,"***",cex=1.5) ## coloca o *


